package com.css.sword.knowing.search.aggregation;

/**
 * 指标统计属性类
 */
public class AggMetrics {
    private String field;
    private int type;
    private String aggName;

    /**
     * 获取按指标统计字段名称
     * 
     * @return 字段名称
     */
    public String getField() {
        return field;
    }

    /**
     * 设置按指标统计字段名称
     * 
     * @param field
     *            字段名称
     */
    public void setField(String field) {
        this.field = field;
    }

    /**
     * 获取按指标统计类型
     * 
     * @return 统计的类型
     */
    public int getType() {
        return type;
    }

    /**
     * 设置按指标统计类型，取值为SearchConst中
     * AGG_METRICS_COUNT，AGG_METRICS_SUM，AGG_METRICS_AVG，AGG_METRICS_MIN，
     * AGG_METRICS_MAX，AGG_METRICS_ALL，AGG_METRICS_ALL_EXTEND
     * 
     * @param type 统计的类型
     */
    public void setType(int type) {
        this.type = type;
    }

    /**
     * 获取自定义统计名称
     * @return 自定义统计的名称
     */
    public String getAggName() {
        return aggName;
    }

    /**
     * 设置自定义统计名称
     * @param aggName 自定义统计的名称
     */
    public void setAggName(String aggName) {
        this.aggName = aggName;
    }

}
